class Solution {
    public int numberOfArithmeticSlices(int[] nums) {
        //1. 创建dp表
        //2. 初始化
        //3. 填表
        //4. 返回值
        int n = nums.length;
        if(n < 3) return 0;
        int[] dp = new int[n];
        dp[0] = 0;
        dp[1] = 0;
        int ret = 0;
        for(int i = 2; i < nums.length; i++) {
            if(nums[i] - nums[i-1] == nums[i-1] - nums[i-2]) {
                dp[i] = dp[i-1] + 1;
            }
            ret += dp[i];
        }
        return ret;
    }
}